﻿#define _CRT_SECURE_NO_WARNINGS 1 
#include <stdio.h>
//for循环
//打印1-10
//int main()
//{
//	int i = 0;
//	for (i = 1; i <= 10; i++)
//		printf("%d ", i);
//	return 0;
//}
//计算1~100之间3的倍数的数字之和
//int main()
//{
//	int n = 0;
//	int sum = 0;
//	for(n=1;n<=100;n++)
//	{
//		if (n % 3 == 0)
//			sum += n;
//	}
//	printf("%d", sum);
//
//	return 0;
//}

//优化
//int main()
//{
//	int n = 0;
//	int sum = 0;
//	for (n=3;n<=100;n+=3)//省去了不必要的循环
//	{
//			sum += n;
//	}
//	printf("%d", sum);
//
//	return 0;
//}

//用do while 循环打印1~10的值
//int main()
//{
//	int n = 1;
//	do
//	{
//		printf("%d ", n);
//		n++;
//	} while (n <= 10);
//	
//	return 0;
//}

//输⼊⼀个正整数，计算这个整数是⼏位数？

//for循环
//int main()
//{
//	int n = 0;
//	int i = 0;
//	scanf("%d", &n);
//	for (i = 0; n; i++)
//	{
//		n /= 10;
//	}
//	printf("%d", i);
//
//	return 0;
//}

//do while循环
//int main()
//{
//	int n = 0, i = 0;
//	scanf("%d", &n);
//	do
//	{
//		n /= 10;
//		i++;
//	} while (n);
//	printf("%d", i);
//
//	return 0;
//}

//break和continue
//1.while中的break和continue
// break举例
//int main()
//{
//	int i = 1;
//	while (i <= 10)
//	{
//		if (i == 5)
//			break;//当i等于5后，就执⾏break，循环就终⽌了
//		printf("%d ", i);
//		i = i + 1;
//	}
//	return 0;
//}
//continue举例
//int main()
//{
//	int i = 1;
//	while (i <= 10)
//	{
//		if (i == 5)
//			continue;
//		//当i等于5后，就执⾏continue，直接跳过continue的代码，去循环的判断的地⽅
//		//因为这⾥跳过了i = i+1，所以i⼀直为5，程序陷⼊和死循环
//		printf("%d ", i);
//		i = i + 1;
//	}
//	return 0;
//}
////continue跳过一次当前循环，直接进行下一次循环的判断

//1.for中的break和continue
//break举例
//int main()
//{
//	int i = 1;
//	for (i = 1; i <= 10; i++)
//	{
//		if (i == 5)
//			break;
//		printf("%d ", i);
//	}
//	return 0;
//}
//结果为1 2 3 4，break的效果与while中的break一样

//continue举例
//int main()
//{
//	int i = 1;
//	for (i = 1; i <= 10; i++)
//	{
//		if (i == 5)
//			continue;//这⾥continue跳过了后边的打印，来到了i++的调整部分
//		printf("%d ", i);
//	}
//	return 0;
//}
//for中的continue跳过一次当前的循环，直接去到调整部分，然后接着进入循环

//找出100~200之间的素数，并打印在屏幕上。
//注：素数⼜称质数，只能被1和本⾝整除的数字。
//int main()
//{
//	int n = 0;
//	int count = 0;
//	//for (n = 100; n <= 200; n++)
//	//素数不会是偶数，可以直接把范围规定到奇数
//	for (n = 101; n <= 200; n+=2)
//	{
//		int i = 0;
//		int j = 1;//j变量必须放在里面，不然程序无法运行
//		for (i = 2; i < n; i++)
//		{
//			if (n % i == 0)
//			{
//				j = 0;
//				break;
//			}
//			
//		}
//		if (j == 1)
//		{
//		printf("%d ", n);
//		count++;
//		}
//			
//	}
//	printf("\n%d\n", count);
//	return 0;
//}

//go to语句
//int main()
//{
//	printf("hehe\n");
//	goto next;
//	printf("haha\n");
//
//next:
//	printf("跳过了haha的打印\n");
//	return 0;
//}

//电脑自动关机程序
//#include<string.h>
//int main()
//{
//	char input[20] = { 0 };
//	system("shutdown -s -t 60");
//again:
//	printf("请注意，你的电脑在1分钟之内关机，如果输入：我是猪，就取消关机\n");
//	scanf("%s", input);//数组名不用取地址
//	//if(input == "我是猪")//两个字符串的比较不能用==，而应该用strcmp函数
//	//stramp如果判断两个字符串的内容相同，则返回0
//	if (strcmp(input, "我是猪") == 0)
//	{
//		system("shutdown -a");
//	}
//	else
//	{
//		goto again;
//	}
//	return 0;
//}
